﻿//=============================================================
// Copyright (C) 2011 深圳市中旭企业管理股份有限公司
// 作 者：江怀玉
// 日 期：2011-10-11
// 描 述: 用于生成数据结果的JSON数据格式
// URL parameter:
//        entity:当前实体对象名称(不一定是表名)
//        codition:过滤数据条件
//        pageindex:当前页
//        pagesize:页记录数
//        type:JSON的数据类型，有时候用于List.aspx使用，有时用于生成对应的JS Obecjt Entity!
//        order:排序
// 版 本：1.00
// 修改历史纪录
// 版 本  修改时间      修改人            修改内容
// 1.00   2011/10/11   江怀玉           
//=============================================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ZX.Common;
using ZX.BLL;
using ZX.DBModule;
using System.Text.RegularExpressions;
using System.Text;

using ZX.Web.UI.Controls;
using ZX.BLL.Extend;


namespace ZX.WebApp.AjaxData
{
    public partial class GetEntity : BasePage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string strEntity = this.GetStringFromQueryString("entity", "E_Menu");
            string id = this.GetStringFromQueryString("id", "");
            strEntity = strEntity.Split(',')[0];
            BaseEntity instance = ZX.Common.Globals.getEntity(strEntity) as BaseEntity;
            CommBLL bInstance = new CommBLL(instance);
            BaseEntity entity = bInstance.GetEntityById(id) as BaseEntity;
            if (entity == null)
            {
                if (id == "")
                {
                    object o = bInstance.GetEntityById(id);
                    if (o == null)
                    {
                        Response.Write("[null]");
                        return;
                    }
                    else
                    {
                        entity = o as BaseEntity;
                    }
                    Response.Write("[" + entity.ToJSON() + "]");
                    return;
                }
                Response.Write("[null]");
            }
            else
            {
                Response.Write("[" + entity.ToJSON() + "]");
            }
        }
    }
}
